package xyz.zq.sf.common.security.annotation;

import java.lang.annotation.*;

/**
 * 服务调用不鉴权注解
 * 注解@Inner在Controller时
 * 该Controller下的所有RequestMapping都将加入到不鉴权列表
 * 此时AOP无法对RequestMapping映射的Method进行拦截
 * 注解@Inner在Method时
 * 该Method映射的RequestMapping加入到不鉴权列表
 * 此时Method会被AOP拦截
 * 当value为true时需要aop处理后再确定是否放行
 * 当value为false时aop直接放行
 *
 * @author hzq
 * @date 2021-01-29 13:48
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Inner {

    /**
     * 是否AOP统一处理
     *
     * @return false, true
     */
    boolean value() default true;

}
